home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / ghostscript / doc / commprod.doc next >
Text File  |  1994-08-01  |  10KB  |  191 lines

  1.    Copyright (C) 1993 Aladdin Enterprises.  All rights reserved.
  2.  
  3. Permission to copy and distribute this document unmodified for any
  4. purpose is hereby granted without fee, provided that the above
  5. copyright notice and this permission notice appear in all copies.
  6.  
  7. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  8.  
  9. This document provides additional clarification on the issue of when
  10. Ghostscript can be distributed with a commercial product.  It is
  11. included in the Ghostscript fileset under the name commprod.doc.
  12.  
  13. For an overview of Ghostscript and a list of the documentation files, see
  14. the README file in the Ghostscript fileset.
  15.  
  16.  
  17.     The Use of "Free" Ghostscript With Commercial Products
  18.     ------------------------------------------------------
  19.  
  20. A number of companies distribute Ghostscript, which is a copyrighted work,
  21. with their commercial products, without entering into any prior explicit
  22. agreement with Aladdin Enterprises, which is the holder of the copyright
  23. in Ghostscript.  Ghostscript is distributed freely with a license, called
  24. the GNU General Public License (also known as the "GNU License", the
  25. "GPL", or the "copyleft"), which permits Ghostscript to be distributed
  26. with commercial products under certain circumstances.  The purpose of this
  27. document is to explain those circumstances in detail.  Note that we
  28. consider this entire document a clarification of the GPL: we believe that
  29. anyone distributing Ghostscript with the GPL with a commercial product
  30. must follow the criteria presented here, whether or not they have received
  31. this document.
  32.  
  33. For those unfamiliar with the GPL, we now summarize its key provisions.
  34. This is not a complete statement of the GPL; the full GPL is included
  35. under the name COPYING in the fileset that comprises Ghostscript, and can
  36. also be obtained from the Free Software Foundation (FSF), 675 Mass Ave.,
  37. Cambridge, MA 02139 (U.S.A.).  In case of doubt or conflict, the contents
  38. of the COPYING file or the document obtained from the FSF, not this
  39. summary, are authoritative.
  40.  
  41.     1. Anyone may copy and distribute Ghostscript (both source and
  42. object code), but they must distribute the source code as well as the
  43. object code (or, if they distribute only the object code, they must
  44. include an offer in writing to provide the source code at no more than
  45. reproduction cost), keep all copyright and other notices, and include the
  46. GPL with the copies.  (Note that this allows anyone receiving such a copy
  47. to distribute it freely as well.)
  48.  
  49.     2. Anyone may modify Ghostscript, but the provisions of #1 apply
  50. to modified or derived works as well.
  51.  
  52.     3. Ghostscript may be "aggregated" with another program; in this
  53. case, #1 and #2 do not apply to the other program, but only to
  54. Ghostscript.
  55.  
  56. Provision #1 makes it much harder to have a commercial business based only
  57. on selling copies of Ghostscript (as distributed with the GPL) or
  58. products that contain Ghostscript, since any customer is free to make as
  59. many copies as they want for any purpose.  (Businesses based on added
  60. value, such as added documentation or services, subscription to updates,
  61. or just ease of access to the software, may still be feasible.)  Provision
  62. #2 effectively prevents the development of proprietary commercial products
  63. that incorporate Ghostscript as a part, since these are "derived works" in
  64. the legal sense.  It is provision #3 that allow companies like Autodesk to
  65. distribute Ghostscript with their commercial products.
  66.  
  67. It should be noted that these companies are still required to obey #1 and
  68. #2 with respect to Ghostscript itself; in particular, if they modified or
  69. augmented Ghostscript in any way, they must supply (or offer to supply) to
  70. customers the source code for their modifications or additions, and in any
  71. case must supply the GPL as part of Ghostscript.
  72.  
  73. Questions have arisen at times as to whether Ghostscript is only
  74. "aggregated" with other parts of a commercial product, or whether the
  75. product has become a "derived work."  In the past, Aladdin Enterprises has
  76. been relatively lenient about allowing companies to package Ghostscript
  77. with their commercial products, as long as Ghostscript was in the form of
  78. a separate executable that might be called through a mechanism like
  79. `exec'.  However, we have learned that a number of companies have been
  80. distributing Ghostscript with their products in a way that does not make
  81. it absolutely clear and obvious to users that Ghostscript is in fact a
  82. separate program, governed by a different license and authored by someone
  83. other than the distributor.  For that reason, we now wish to state the
  84. criteria that we use for determining whether Ghostscript is being
  85. "aggregated" with another program.
  86.  
  87. We consider Ghostscript to be "aggregated" with another piece of software,
  88. which we will refer to as "the application", only if all of the following
  89. conditions are met:
  90.  
  91.     - The code and documentation for Ghostscript are physically
  92.     separated from the code and documentation for the application.
  93.     For electronic form, it is both necessary and sufficient to put
  94.     the Ghostscript code and documentation in their own directory
  95.     tree(s).
  96.  
  97.     - Ghostscript, as delivered with the application, is usable
  98.     independently of the application.  More precisely, if a user
  99.     deletes from the computer system all files delivered with the
  100.     application except those in the Ghostscript directories, the user
  101.     will still be able to use Ghostscript as described in
  102.     Ghostscript's documentation.  Among other things, this requires
  103.     that Ghostscript not call any routines in the application, and not
  104.     require any data or other files supplied as part of the
  105.     application (unless, of course, those routines or files are made
  106.     part of the modified Ghostscript and brought under the GPL as
  107.     well).
  108.  
  109.     - The application calls Ghostscript in a way that allows an
  110.     ordinary user to substitute another program for Ghostscript.
  111.     (Typically this requires use of a shell script or batch file,
  112.     or a system call like `exec'.)  More precisely, if the user
  113.     deletes from the computer system all the files in the Ghostscript
  114.     directories, and replaces the Ghostscript executable with another
  115.     program with the same name and conforming to the same
  116.     documentation, the application will continue to work with it.  One
  117.     implication of this is that the Ghostscript documentation must
  118.     specify all properties of Ghostscript on which the application
  119.     relies; for example, if Ghostscript has been modified by the
  120.     addition of command line switches or language elements such as new
  121.     operators, the documentation must describe any such additions that
  122.     the application uses.
  123.  
  124.     - The conditions of the GPL are met with respect to Ghostscript,
  125.     including the requirement for propagation of the GPL and the
  126.     requirement for delivering (or an offer to deliver) source code.
  127.  
  128. Regarding this last point, the GPL clearly intends that if the distributor
  129. only offers to provide the Ghostscript source code (as opposed to actually
  130. distributing the source code with every copy of the application), then
  131. they must deliver the source code in a timely way to anyone requesting it.
  132. For example, if the distributor offers a refund if the product is returned
  133. within a certain amount of time, the distributor must be prepared to
  134. deliver the source code well within that period if the customer orders it
  135. very soon after receiving the product.
  136.  
  137. Here are some examples of situations which do NOT qualify as "aggregation".
  138.  
  139.     - Ghostscript documentation is included as a chapter of the
  140.     application's documentation.
  141.  
  142.     - Ghostscript is modified to require files that are supplied with
  143.     the application and not brought under the GPL.
  144.  
  145. The GPL makes it clear that if someone receives Ghostscript only in its
  146. GPL-licensed form, they only have a right to distribute it if they comply
  147. with the GPL.  Aladdin Enterprises takes this requirement very seriously,
  148. and will, if necessary, take legal action to ensure that anyone
  149. distributing Ghostscript does so only under conditions allowed by the GPL
  150. (or other license obtained from Aladdin, if relevant).  For example,
  151. computer bulletin boards (BBSs) often distribute only the object code of
  152. Ghostscript, because the source code is quite large.  Aladdin has already
  153. notified the operators of several BBSs that they are not allowed to do
  154. this: they must either distribute the full fileset, or nothing.  Aladdin
  155. has discovered that one large company using provision #3 has not included
  156. a written offer to supply Ghostscript source code; the company has been
  157. notified and is in the process of complying, including notifying all
  158. existing customers who have received the application with which
  159. Ghostscript was distributed.
  160.  
  161. This document is included with all versions of Ghostscript starting with
  162. version 2.6.1, but since it simply clarifies some provisions of the GPL,
  163. and since all freely distributed versions of Ghostscript have included the
  164. GPL, we believe its provisions apply to all versions of Ghostscript.  If
  165. you distribute or intend to distribute Ghostscript commercially with an
  166. application, then if you abide by the requirements of the GPL (as
  167. clarified here), you do not need to do anything else; but if you have any
  168. uncertainty about whether your product meets these requirements, Aladdin
  169. Enterprises will be glad to inspect a complete copy of the product before
  170. you distribute it, and let you know whether we see any problems.  If, on
  171. the other hand, you want to distribute software that incorporates
  172. Ghostscript and you do *not* want to meet these conditions, you should
  173. contact Aladdin Enterprises to discuss the possibility of commercial
  174. licensing.  Commercial licenses involve a (negotiated) payment, and
  175. include support and other benefits.  These are the only ways you legally
  176. can distribute Ghostscript or anything containing Ghostscript: either by
  177. following the requirements of the GPL as clarified in this document, or by
  178. getting a commercial license from Aladdin Enterprises.
  179.  
  180. If you have any questions about any of the information in this document,
  181. please contact:
  182.  
  183.         Aladdin Enterprises
  184.         P.O. box 60264
  185.         Palo Alto, CA 94306
  186.         U.S.A.
  187.         voice phone 415-322-0103
  188.         fax 415-322-1734
  189.         ...{uunet,decwrl}!aladdin!ghost
  190.         ghost@aladdin.com
  191.